package cc.telecomdigital.tdstock.activity;

//import android.content.Context;
//import android.hardware.Sensor;
//import android.hardware.SensorEvent;
//import android.hardware.SensorEventListener;
//import android.hardware.SensorManager;
//import android.os.Bundle;
import cc.telecomdigital.tdstock.Framework.UniqueItem.ScreenOrientationChangeListener.IScreenOrientationChangeListener;
import cc.telecomdigital.tdstock.Framework.UniqueItem.ScreenOrientationChangeListener.SCR_ORIENTATION;
//import cc.telecomdigital.tdstock.Framework.UniqueItem.TDStockLog;

public abstract class ChangePortraitAndLandscapeActivity extends BaseActivity implements IScreenOrientationChangeListener
{
//
//	SensorManager		sm;
//
//	boolean			isFirstCount		= true;							//是否第一次
//
//	boolean			isStartInLandscape	= false;
//
//	private float		gBoundary			= SensorManager.GRAVITY_EARTH * 0.8f;
//
//	boolean			isForward			= false;
//
//	SensorEventListener	listener			= new SensorEventListener()
//									{
//
//										@Override
//										public void onAccuracyChanged(
//												Sensor sensor,
//												int accuracy)
//										{
//
//										}
//
//										@Override
//										public void onSensorChanged(
//												SensorEvent event)
//										{
//											if (event.sensor
//													.getType() == Sensor.TYPE_ACCELEROMETER)
//											{
//
//												//				TDStockLog.d("Print_Info", "Sensor.TYPE_ACCELEROMETER");
//
//												float[] values = event.values;
//
//												if (isFirstCount)
//												{//判断第一次启动是否为横屏
//
//													/*if(values[1] < 5){
//														isStartInLandscape = true;
//													}*/
//
//													if (values[0] > gBoundary)
//													{
//														isStartInLandscape = true;
//
//														TDStockLog
//																.d(
//																		"Print_Info",
//																		"StartInLandscape");
//													}
//													else
//													{
//														isStartInLandscape = false;
//													}
//
//												}
//
//												if (!isStartInLandscape
//														&& values[0] > gBoundary)
//												{
//
//													if (!isForward)
//													{//还没有跳转的时候才能跳转
//
//														isForward = forwardToChartActivity();
//
//													}
//
//												}
//
//												if (isStartInLandscape
//														&& values[1] > gBoundary * 0.8f)
//												{
//
//													for (int i = 0; i < values.length; i++)
//													{
//
//														TDStockLog
//																.d(
//																		"Print_Info",
//																		"values["
//																				+ i
//																				+ "]"
//																				+ values[i]);
//													}
//
//													/*changeRequestOrientation();
//													
//													unRegisterSensorListener();*/
//
//													isStartInLandscape = false;
//
//												}
//
//												isFirstCount = false;
//
//											}
//										}
//
//									};

	public void ScreenOrientation_Response(SCR_ORIENTATION orientation)
	{
		if (orientation == SCR_ORIENTATION.LANDSCAPE)
			forwardToChartActivity();
	}	

//	@Override
//	protected void onCreate(Bundle savedInstanceState)
//	{
//		super.onCreate(savedInstanceState);
//		TDStockLog.d("Print_Info", "start onCreate" + "\n");
//		sm = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
//
//	}
//
//	@Override
//	protected void onPause()
//	{
//		super.onPause();
//		TDStockLog.d("Print_Info", "start onPause" + "\n");
//		unRegisterSensorListener();
//	}
//
//	@Override
//	protected void onResume()
//	{
//		super.onResume();
//		TDStockLog.d("Print_Info", "start onResume" + "\n");
//		//		changeToPortrait();
//
//		isFirstCount = true;
//		registerSensorListener();
//		isForward = false;
//
//	}
//
//	protected void registerSensorListener()
//	{
//		TDStockLog.d("Print_Info", "register");
//		Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//
//		if (sensor == null)
//		{
//
//			return;
//		}
//
//		sm.registerListener(listener, sensor,
//				SensorManager.SENSOR_DELAY_NORMAL);
//
//	}
//
//	protected void unRegisterSensorListener()
//	{
//		TDStockLog.d("Print_Info", "unregister");
//		sm.unregisterListener(listener);
//	}

	protected abstract boolean forwardToChartActivity();

}